package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
)

func main() {

	//打开文件
	file, err := os.Open("C:/Users/i/Desktop/My/go-demos/files/Test.txt")
	if err != nil {
		log.Println("文件打开出错")
	}
	defer func(file *os.File) {
		err := file.Close()
		if err != nil {
			fmt.Println("文件关闭异常")
		}
	}(file)

	//	创建一个流
	reader := bufio.NewReader(file)
	for {
		//读取到一个换行就结束
		str, err1 := reader.ReadString('\n')
		//表示读到文件的结尾
		if err1 == io.EOF {
			break
		}
		//	如果没有读取到文件结尾，就输出
		fmt.Println(str)
	}

	fmt.Println("全部读完了....")

}
